VERSION = 0.2

# paths
PREFIX = /usr/local
MANPREFIX = $(PREFIX)/share/man

CC = cc
LD = $(CC)
CPPFLAGS =
CFLAGS   = -Wextra -Wall -Os
LDFLAGS  = -s -static

OBJ = xmod_init.o
BIN = xmod_init

all: $(BIN)

$(BIN): $(OBJ)
	$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)

#$(OBJ): config.h

install: all
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
	cp rc.def.h/rc.init /bin/
	chmod +x /bin/rc.init

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
	rm -f $(DESTDIR)$(MANPREFIX)/man8/$(BIN).8

dist: clean
	mkdir -p xmod_init-$(VERSION)
	cp Makefile config.mk xmod_init.c xmod_init-$(VERSION)
	tar -cf xmod_init-$(VERSION).tar xmod_init-$(VERSION)
	gzip xmod_init-$(VERSION).tar
	rm -rf xmod_init-$(VERSION)

clean:
	rm -f $(BIN) $(OBJ) xmod_init-$(VERSION).tar.gz

#.SUFFIXES: .def.h

#.def.h.h:
#	cp $< $@

.PHONY:
	all install uninstall dist clean
